﻿/*
 * 在这个项目中，您可以了解到：
 * 如何使用 if-else 语句
 */

using System;

namespace Bc答题系统
{
    class Program
    {
        static void Main(string[] args)
        {
            int score = 0;
            {
                Console.Write("1 + 1 = ");
                var input = Console.ReadLine();

                /*
                 * if 译为“如果”。
                 * C# 中多使用 == 运算符判断一些常见类型的相等。
                 * 因为 input 是字符串，因此右侧也需要是字符串才能正确判断。
                 */
                if (input == "2")
                {
                    Console.WriteLine("回答正确。");
                    score = score + 1;
                }
                /*
                 * else 将在 if 条件不满足时被使用。
                 */
                else
                    Console.WriteLine("回答错误。");
            }

            {
                Console.Write("2 + 3 = ");
                var input = Console.ReadLine();

                if (input == "5")
                {
                    Console.WriteLine("回答正确。");
                    /*
                     * 这被称为自增运算。
                     * 在此处相当于 score = score + 1
                     */
                    score++;
                }
                else if (input == "6")
                    Console.WriteLine("回答错误。你是不是当成 2 * 3 了？");
                /*
                 * 此时 else 将在所有 if 和 else if 条件都不满足时被使用。
                 */
                else
                    Console.WriteLine("回答错误。");
            }

            {
                Console.Write("1 + 1 = ");
                var input = Console.ReadLine();

                if (input == "2")
                {
                    Console.WriteLine("2。");
                    /*
                     * 这被称为符合分配。
                     * 相当于 score = score + 100
                     */
                    score += 100;
                }
                else if (input == "3")
                    Console.WriteLine("3？");
                else if (input == "4")
                    Console.WriteLine("4？");
                else if (input == "0")
                {
                    Console.WriteLine("你是真敢答。");
                    score -= 100;
                }
                else if (input == "4")
                    Console.WriteLine("除非有特殊情况，这句话不可能被输出。");

                score -= 100;
            }

            Console.WriteLine($"答题完成。您的分数：{score} / 2");
        }
    }
}
